import { _decorator, CCInteger, Component, Node, Vec3 } from "cc"
const { ccclass, property } = _decorator

@ccclass("BgController")
export class BgController extends Component {
  @property({ type: CCInteger })
  moveSpeed: number = 100
  start() {}

  update(deltaTime: number) {
    // 移动背景，遍历下面的两个背景
    for (const bgNode of this.node.children) {
      // 获取当前坐标
      let pNode = bgNode.getPosition()
      // 改变该节点的坐标
      pNode.y -= deltaTime * this.moveSpeed
      // 重新设置位置
      bgNode.setPosition(new Vec3(bgNode.position.x, pNode.y, 0))

      // 判断是否超出屏幕，设计背景图是854,如果超过，再重新放到最上面，两倍的高度即可放到最上面
      if (pNode.y < -852) {
        pNode.y += 852 * 2
        bgNode.setPosition(new Vec3(bgNode.position.x, pNode.y, 0))
      }
    }
  }
}
